Esc Seq Function
======= ==========================================

E[nA    move cursor up n lines

E[nB    move cursor down n lines

E[nC    move cursor right n characters

E[nD    move cursor left n characters

E[n`    move cursor to character position n

E[na    move cursor right n characters

E[nd    move cursor to line n

E[ne    move cursor down n lines

E[nF    move cursor to start of line, n lines up

E[nE    move cursor to start of line, n lines down

E[y;xH  Move cursor to x, y  E[H homes cursor

E[y;xf  Move cursor to x, y

E[nZ    Move cursor back n tab stops

E[nL    Insert n blank lines

E[n@    Insert n blank characters

E[nM    Delete n lines

E[nP    Delete n characters

E[nJ    Erase part or all of display:
        n = 0 from cursor to end of display,
        n = 1 from begin of display to cursor,
        n = 2 entire display.

E[nK    Erase part or all of line:
        n = 0 from cursor to end of line,
        n = 1 from begin of line to cursor,
        n = 2 entire line.

E[nX    Erase n characters

E[nS    Scroll display n lines up (forward)

E[nT    Scroll display n lines down (reverse)


E[nm    Set character attributes:
        n =  0 normal attribute (all off)
        n =  1 bold
        n =  4 underscore
        n =  5 blink
        n =  7 reverse
        n = 3X set foreground color
        n = 4X set background color

        X = 0 black    X = 1 red
        X = 2 green    X = 3 brown
        X = 4 blue     X = 5 magenta
        X = 6 cyan     X = 7 white

        You can set more than one thing by separating them with a
        semi-colon. eg.  E[0;1;33;40m

E[s     Save cursor position

E[u     Restore saved cursor position

E means 0X1B

if n is 0 then it can also be left off
E[0J  ==  E[J